﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using supervisor_de_cajas;

namespace WindowsFormsApplication2
{
    public partial class Multa : Form
    {
        public Multa()
        {
            InitializeComponent();
        }
        Gestion ges = new Gestion();
        string tipo_multa = "";
        string nombre_cajero = "";
        string apellido_cajero = "";
        string nombre_sup = "";
        string apellido_sup = "";
        string wheretipomulta = "";
        string wherenomcaj = "";
        string condapellidcaje = "";
        string condnombresup = "";
        string condapelidosup = "";
        private void Form1_Load(object sender, EventArgs e)
        {
            
            llenarTxt(cbtipomulta);
            llenarNsupervisor(cbnombrsupervisor);
            llenarAsupervisor(cbapellidosupervisor);
            llenarNcajero(cbnombrcajero);
            llenarAcajero(cbapellidocajero);
            cbtipomulta.SelectedIndex = 0;
            cbapellidocajero.SelectedIndex = 0;
            cbnombrcajero.SelectedIndex = 0;
            cbnombrsupervisor.SelectedIndex = 0;
            cbapellidosupervisor.SelectedIndex = 0;
        }
        public void llenarTxt(ComboBox combo)
        {
            DataSet ds = ges.nombreVnd();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["tipo_multa"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["tipo_multa"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarNcajero(ComboBox combo)
        {
            DataSet ds = ges.Ncajero();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cajero"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cajero"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarAcajero(ComboBox combo)
        {
            DataSet ds = ges.Acajero();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cajero"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cajero"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarturno_sup(ComboBox combo)
        {
            DataSet ds = ges.turno_sup();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["turno_supervisor"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["turno_supervisor"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarturno_sup2(ComboBox combo)
        {
            DataSet ds = ges.turno_sup2();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["turno_supervisor"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["turno_supervisor"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarNsupervisor(ComboBox combo)
        {
            DataSet ds = ges.nombresupervisor();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["supervisor"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["supervisor"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarAsupervisor(ComboBox combo)
        {
            DataSet ds = ges.apellidosupervisor();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["supervisor"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["supervisor"].Rows[i][0].ToString());
                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            //listar();
            if (cbtipomulta.Text == "Elija" && cbnombrcajero.Text == "Elija" && cbapellidocajero.Text == "Elija" && cbnombrsupervisor.Text == "Elija" && cbapellidosupervisor.Text == "Elija")
            {
                MessageBox.Show("Debe seleccionar almenos un campo.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show("Reporte Creado.!", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                dgv1.DataSource = ges.getmulta(tipo_multa, nombre_cajero, "cajero.apellido", "supervisor.nombre_super", "supervisor.apellido_super", wheretipomulta, wherenomcaj, condapellidcaje, condnombresup, condapelidosup);
                dgv1.DataMember = "multa_cajero";
            }
        }

        private void button1_KeyPress(object sender, KeyPressEventArgs e)
        {
            
        }
        

        private void cbtipomulta_SelectedIndexChanged(object sender, EventArgs e)
        {
            tipo_multa = "tipo_multa.descripcion";
            if (cbtipomulta.Text == "amonestacion")
            {
                wheretipomulta = "amonestacion";
            }
            if (cbtipomulta.Text == "dinero")
            {
                wheretipomulta = "dinero";
            }
        }
        private void listar()
        {
            
        }
        private void cbturnosup_SelectedIndexChanged(object sender, EventArgs e)
        {
          /*  if (cbiniciosesion.Text == "13:00")
            {
                tipo_multa = "turno_supervisor.13:00";
            }
            if (cbiniciosesion.Text == "14:00")
            {
                tipo_multa = "turno_supevisor.14:00";
            }*/

        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void cbnombrcajero_SelectedIndexChanged(object sender, EventArgs e)
        {
            nombre_cajero = "cajero.nombre";
            wherenomcaj=cbnombrcajero.Text;
           
        }

        private void cbapellidocajero_SelectedIndexChanged(object sender, EventArgs e)
        {
            condapellidcaje= cbapellidocajero.Text;
            
                apellido_cajero = "cajero.apellido";
            

        }

        private void cbnombrsupervisor_SelectedIndexChanged(object sender, EventArgs e)
        {

            condnombresup= cbnombrsupervisor.Text;
            
                nombre_sup = "supervisor.nombre_super";
            
        }

        private void cbapellidosupervisor_SelectedIndexChanged(object sender, EventArgs e)
        {
               condapelidosup= cbapellidosupervisor.Text;
            
                apellido_sup = "supervisor.apellido_super";
            
        }
    }
}
